/*
 * @Description: user servriceContext
 * @Author: zhaokun
 * @Date: 2021-12-29 14:48:29
 * @LastEditTime: 2022-01-25 16:42:37
 * @FilePath: \user\api\internal\svc\serviceContext.go
 *
 *
 *  　┏┓　 ┏┓+ +
 * 　┏┛┻━━━┛┻┓ + +
 * 　┃　　　　　　　┃
 * 　┃　　　━　　　┃ ++ + + +
 *  ████━████ ┃+
 * 　┃　　　　　　　┃ +
 * 　┃　　　┻　　　┃
 * 　┃　　　　　　　┃ + +
 * 　┗━┓　　　┏━┛
 * 　　　┃　　　┃
 * 　　　┃　　　┃ + + + +
 * 　　　┃　　　┃
 * 　　　┃　　　┃ +  神兽保佑
 * 　　　┃　　　┃    代码无bug
 * 　　　┃　　　┃　　+
 * 　　　┃　 　　┗━━━┓ + +
 * 　　　┃ 　　　　　　　┣┓
 * 　　　┃ 　　　　　　　┏┛
 * 　　　┗┓┓┏━┳┓┏┛ + + + +
 * 　　　　┃┫┫　┃┫┫
 * 　　　　┗┻┛　┗┻┛+ + + +
 *
 */

package svc

import (
	"user/api/internal/config"
	"user/rpc/userservice"

	"github.com/tal-tech/go-zero/zrpc"
)

type ServiceContext struct {
	Config      config.Config
	UserService userservice.UserService
}

func NewServiceContext(c config.Config) *ServiceContext {
	// logUtil := *common.NewNwLoggerUtil()

	userCli := zrpc.MustNewClient(c.UserRpc)

	return &ServiceContext{
		Config:      c,
		UserService: userservice.NewUserService(userCli),
	}
}
